export default {
	state: {
		keepLiveRoute: [],
		routeKey: null,
		routeShow: true,
	},
	mutations: {
		pushKeepLive(state, component) {
			if (!state.keepLiveRoute.includes(component)) {
				state.keepLiveRoute.push(component);
			}
		},
		removeKeepLive(state, component) {
			var index = state.keepLiveRoute.indexOf(component);
			if (index !== -1) {
				state.keepLiveRoute.splice(index, 1);
			}
		},
		clearKeepLive(state) {
			state.keepLiveRoute = [];
		},
		setRouteKey(state, key) {
			state.routeKey = key;
		},
		setRouteShow(state, key) {
			state.routeShow = key;
		},
	},
	actions: {
		setRouteKey({ commit }, key) {
			commit("setRouteKey", key);
		},
	},
};
